package com.yao.shop.service;

import com.yao.shop.common.Page;
import com.yao.shop.pojo.SysMenu;
import com.yao.shop.pojo.vo.RouterVo;
import com.yao.shop.pojo.vo.SysMenuVo;

import java.util.List;

public interface SysMenuService {

        /**
         * 添加
         * @param sysMenu
         */
        void save(SysMenu sysMenu);

        /**
         * 修改
         * @param sysMenu
         */
        void update(SysMenu sysMenu);

        /**
         * 根据id删除
         * @param id
         */
        void delete(Long id);

        /**
         * 根据id查询
         * @param id
         * @return
         */
        SysMenu get(Long id);

        /**
         * 分页查询
         * @param page
         * @return
         */
        Page<SysMenu> getByPage(Page<SysMenu> page);

        List<SysMenuVo> getTreeList();

    List<Long> getRoleSelectMenu(Long roleId);

        List<RouterVo> getRouters();
}
